package entidades;

import java.io.Serializable;
import java.sql.Timestamp;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * @javadoc
 * @author Fernando Esta clase es la entidad que simula la tabla "Carro" en el
 *         modelo, conteniendo getters y setters para sus atributos.
 */
@Entity
@Table(name = "carro")
public class Carro implements Serializable {

    /**
     * Variable de serializacion.
     */
    private static final long serialVersionUID = 1L;

    /**
     * Esta es la variable que mapea el campo ID_CARRO de la tabla Carro, ademas
     * de ser su primary key.
     */
    @Id
    @Column(name = "ID_CARRO")
    @GeneratedValue
    private int idCarro;

    /**
     * Esta es la variable que mapea el campo NOMBRE_USUARIO de la tabla Carro.
     */
    @Column(name = "NOMBRE_USUARIO")
    private String usuario;

    /**
     * Esta es la variable que mapea el campo COMPRA_FINALIZADA de la tabla.
     * Carro
     */
    @Column(name = "COMPRA_FINALIZADA")
    private int compraFin;

    /**
     * Esta es la variable que mapea el campo FRCHA_COMPRA de la tabla Carro.
     */
    @Column(name = "FRCHA_COMPRA")
    private Timestamp fechaCompra;

    // getter and setters
    /**
     * @return the idCarro
     */
    public int getIdCarro() {
        return idCarro;
    }

    /**
     * @param idCarro
     *            the idCarro to set
     */
    public void setIdCarro(int idCarro) {
        this.idCarro = idCarro;
    }

    /**
     * @return the usuario
     */
    public String getUsuario() {
        return usuario;
    }

    /**
     * @param usuario
     *            the usuario to set
     */
    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    /**
     * @return the compraFin
     */
    public int getCompraFin() {
        return compraFin;
    }

    /**
     * @param compraFin
     *            the compraFin to set
     */
    public void setCompraFin(int compraFin) {
        this.compraFin = compraFin;
    }

    /**
     * @return the fechaCompra
     */
    public Timestamp getFechaCompra() {
        return fechaCompra;
    }

    /**
     * @param fechaCompra
     *            the fechaCompra to set
     */
    public void setFechaCompra(Timestamp fechaCompra) {
        this.fechaCompra = fechaCompra;
    }

    /**
     * @return the serialversionuid
     */
    public static long getSerialversionuid() {
        return serialVersionUID;
    }

}
